package io.renren.modules.file.controller.backup;

/**
 *
 */
public class back01 {

//01------------------
//        return;
//        path = "D:/ftp";
//得到得到文件名称
//        String fileName = "ftp";
//        // 请求客户端操作系统的信息
//        final String userAgent = request.getHeader("USER-AGENT");
//        if (userAgent.contains("Firefox")) {
//            //是火狐浏览器，使用BASE64编码
//            fileName = "=?utf-8?b?" + new BASE64Encoder().encode(fileName.getBytes("utf-8")) + "?=";
//        } else {
//            //给文件名进行URL编码
//            //URLEncoder.encode()需要两个参数，第一个参数时要编码的字符串，第二个是编码所采用的字符集
//            fileName = URLEncoder.encode(fileName, "utf-8");
//        }
//        File file = new File(path);
//        if (file.exists()) {
////            response.setContentType("application/force-download");// 设置强制下载不打开
////            response.addHeader("Content-Disposition", "attachment;fileName=" + fileName);
//
////            response.reset();
////            response.setHeader("Content-Disposition", "attachment; filename="+fileName+".zip");
//////            response.addHeader("Content-Length", "" + data.length);
////            response.setContentType("application/octet-stream; charset=UTF-8");
//            byte[] buffer = new byte[1024];
//            FileInputStream fis = null;
//            BufferedInputStream bis = null;
//            try {
////                fis = new FileInputStream(file);
////                bis = new BufferedInputStream(fis);
////                OutputStream outputStream = response.getOutputStream();
////                int i = bis.read(buffer);
////                while (i != -1) {
////                    outputStream.write(buffer, 0, i);
////                    i = bis.read(buffer);
////                }
//                return;
//            } catch (Exception e) {
//                e.printStackTrace();
//            } finally {
//                if (bis != null) {
//                    try {
//                        bis.close();
//                    } catch (IOException e) {
//                        e.printStackTrace();
//                    }
//                }
//                if (fis != null) {
//                    try {
//                        fis.close();
//                    } catch (IOException e) {
//                        e.printStackTrace();
//                    }
//                }
//            }
//        }


    //02------------------
/**
 * 单个文件下载
 */
//    @RequestMapping("/download")
//    public R download(String path, HttpServletResponse response, HttpServletRequest request) throws UnsupportedEncodingException {
//        path = "D:\\ftp\\节点A\\不良人\\龙虎宗张角.jpg";
//        //得到得到文件名称
//        String fileName = "龙虎宗张角.jpg";
//        // 请求客户端操作系统的信息
//        final String userAgent = request.getHeader("USER-AGENT");
//        if (userAgent.contains("Firefox")) {
//            //是火狐浏览器，使用BASE64编码
//            fileName = "=?utf-8?b?" + new BASE64Encoder().encode(fileName.getBytes("utf-8")) + "?=";
//        } else {
//            //给文件名进行URL编码
//            //URLEncoder.encode()需要两个参数，第一个参数时要编码的字符串，第二个是编码所采用的字符集
//            fileName = URLEncoder.encode(fileName, "utf-8");
//        }
//        File file = new File(path);
//        if (file.exists()) {
//            response.setContentType("application/force-download");// 设置强制下载不打开
//            response.addHeader("Content-Disposition", "attachment;fileName=" + fileName);
//            byte[] buffer = new byte[1024];
//            FileInputStream fis = null;
//            BufferedInputStream bis = null;
//            try {
//                fis = new FileInputStream(file);
//                bis = new BufferedInputStream(fis);
//                OutputStream outputStream = response.getOutputStream();
//                int i = bis.read(buffer);
//                while (i != -1) {
//                    outputStream.write(buffer, 0, i);
//                    i = bis.read(buffer);
//                }
//                return R.ok("下载成功");
//            } catch (Exception e) {
//                e.printStackTrace();
//            } finally {
//                if (bis != null) {
//                    try {
//                        bis.close();
//                    } catch (IOException e) {
//                        e.printStackTrace();
//                    }
//                }
//                if (fis != null) {
//                    try {
//                        fis.close();
//                    } catch (IOException e) {
//                        e.printStackTrace();
//                    }
//                }
//            }
//        }
//        return R.error("下载失败");
//    }
//}


    //03-------------------

    //得到文件全路径
//        FileEntity tempFile = parentFile;
//        String filePath = tempFile.getName();
//        while (tempFile.getParentT() != null) {
//            filePath = tempFile.getParentT().getName()+ SPRIT +tempFile.getName();
//            tempFile =tempFile.getParentT();
//        }


    //04-------------


}